home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 1167 < prev    next >
Encoding:
Internet Message Format  |  1994-08-27  |  13.9 KB

  1. Subject: GEM List
  2. Subject:  Re: Gem List
  3. Subject: Re: Gem List
  4. Subject: Re: Digest
  5. Date: Sun, 31 Jul 94 04:08 EST
  6. From: "Daniel J. Hollis" <0006795560@mcimail.com>
  7. To: ems <gem-list@world.std.com>
  8. Subject: GEM List
  9. Message-Id: <90940731090809/0006795560PK4EM@mcimail.com>
  10. Precedence: bulk
  11.  
  12. Subject:  Re: Gem List
  13.  
  14. Anonymous:
  15. ----------
  16. > Any features which make the display confusing, overload the user with too 
  17. > many options to choose from, or simply wouldn't get used, yet it's
  18. > included.
  19.  
  20. Then why include the option at all, then, is what you're saying.  That's a
  21. poor attitude towards GUI libraries.  IMHO, the more options, the better.
  22. Just make it so the options can be understood in plain English, and one
  23. option sets a whole feel to the library instead of one option being something
  24. piddly like turning sliders on or off in a window (active redraw)...
  25.  
  26. > The Germans seems to have this tendancy toward making the user interface 
  27. > as complicated as possible.  They will give the user too many options.  
  28. > Perhaps 90% was an exageration... perhaps not.
  29.  
  30. Sounds like you have something against German libraries.  I think they are
  31. great, and they provide GREAT ideas for us AMERICANS to go by.
  32.  
  33. > I'm talking about abandoning the way GEM functions.  For example, the 
  34. > closer should not pop up a menu (except in circumstances where it's 
  35. > really useful, but let's not make a habbit of it).  This change in style 
  36. > will do nothing but confuse and frustrate the user because he has to 
  37. > contend with another dialog.
  38.  
  39. Then it makes no sense to argue about this.  GEM doesn't function in any
  40. consistent way.  It functions the way YOU make it function.  Why would
  41. a closer pop up a menu?  My library only pops up a menu if you hold down the
  42. button on a closer.  If you tap the closer shut, it closes it.  I begin
  43. to wonder if you received a copy of XAES without my permission...
  44.  
  45. > And too much stuff involving the background windows will also just be 
  46. > confusing.
  47.  
  48. Oh ghee, let's just abandon background windows altogether, then.
  49.  
  50. > I didn't say I wanted NO standards.  I want UNCONFUSING and SAFE 
  51. > standards.  I'd think you'd have realized that by now.
  52.  
  53. Sounds like you were bashing every standard we were talking about, so why
  54. not just make your own standards and confuse EVERYONE else?
  55.  
  56. > I KNOW it's simple to do.  Even under normal TOS, my library already has 
  57. > the option to do that... for the dialogs anyway.  I use it for tool boxes.
  58.  
  59. Toolboxes are not the only place background windows should be enforced.  Make
  60. it so that if a user creates a window with your library, they have the
  61. option to use WF_BEVENT.  If they are not using the right TOS version, then
  62. handle the WF_BEVENT bit yourself!
  63.  
  64. > If living in 1985 lets me get more work done faster and easier, then so 
  65. > be it.  I'm not one to hold back progress, but if this 'progress' is 
  66. > radical to the point that it only makes things more confusing and harder 
  67. > to work with, then I don't want it!
  68.  
  69. Why would making a dialog in a window be more confusing?  If background
  70. activatable windows were confusing, Atari would never have put that option
  71. into MultiTOS or FalconTOS.
  72.  
  73. > Well, I break my library down into a few seperate .C files and the 
  74. > programmer can pick which ones he wants.  I'm sure that's what most of us
  75. > do.
  76.  
  77. Instead of making it so that the programmer has to go through your own code,
  78. look around and say "Ah, that's what I want, but only this one function" why
  79. would you do this?  Just create one MYLIB.LIB file, and include bindings,
  80. and simple documentation (simple enough to show them how to write a program),
  81. and you will be set.  Don't include the .C files.  It will make it so the
  82. programmer has to fix your code if something is incompatible, and it will be
  83. a waste of time for the programmer.  If I were in their shoes, I'd try to fix
  84. the problem a few times.  If the problem doesn't get fixed by *simple* ways-
  85. and-means, the library gets trashed.  Simple as that.
  86.  
  87. > I don't know if it's big.  I don't know what it does.  Let me put it this 
  88. > way... if mine does the same amount or more and it's smaller, than yours 
  89. > it too big.  We'll see.
  90.  
  91. That's a poor way of looking at it.  If one library does more than one other
  92. library, that doesn't mean it's better.  You've gotta look at the code
  93. itself, but then, I doubt I'm giving my code out, just my libs.
  94.  
  95. > I'm not LIMITING it to 50k.  Why don't you read it again?  I said, "...I 
  96. > doubt it will grow to more than 50k...."  This means it probably won't, 
  97. > but if it does, no biggie.  I'll have a good reason for it.  :)
  98.  
  99. Sounded like you were limiting it to 50K.  I simply read between the lines.
  100.  
  101. >> Ok, then use XAES. We allow you to drag/resize/scroll/close/etc windows in
  102. >> the background under normal TOS, even TOS 1.0.
  103. > How do you do this?  HOW?  You can't get anything other than WM_TOPPED 
  104. > messages to background windows under normal TOS.
  105.  
  106. Yes, you cannot get anything other than WM_TOPPED messages from background
  107. windows under normal TOS. So what? You don't *need* anything other than a
  108. WM_TOPPED message from a background window to do these things.
  109.  
  110. > Oh, but you're replacing parts of AES, aren't you.  Vector-stealing.  
  111. > Icky.  Isn't the exception stack frame different on the 68030 compared to 
  112. > the 68000?
  113.  
  114. Nope, sorry. I'm not sure how you came up with that assumption....
  115.  
  116. I'm sure if someone thought about it for about 5 minutes, they could figure
  117. out how background windows can be done under TOS 1.0. I figured out how to
  118. do it over a year ago.
  119.  
  120. No patching the AES, no vector stealing required. And it's *SIMPLE*.
  121.  
  122. Hint : The ability to handle background window gadgets (sizer, sliders,
  123.        titlebar, etc.) is directly linked with the ability to click
  124.        background buttons in dialogs.
  125.  
  126. About exception frames : Yes, 68000 and 68030 frames are different. So what?
  127. It's *easy* to handle both frames, by the way. Let'em Fly traps vectors and
  128. yet it works on all 680x0 systems (if you want to get technical.) What this
  129. has to do with this discussion is beyond me, however.
  130.  
  131. > A LITTLE?  Are you kidding?  First I'm going to have to decode the file, 
  132. > then I'm going to have to translate the codes into what gets displayed, 
  133. > then I'm going to have to figure out where (and in what character space) 
  134. > to put them into my menus, then I'm going to have to scan my list every 
  135. > time the user presses a key, and on top of that, I'm probably going to 
  136. > have to uut up with some brain-dead method of figuring out which key is 
  137. > which because someone wants to use hardware scancodes for the Ctrl-Letter 
  138. > keys, which makes no sence because it's non-portable.
  139.  
  140. Just sounds like you're a lazy coder.  There is *nothing* hard about what
  141. you just explained to me.  It's all a matter of sitting down and DOING it.
  142. If you keep contradicting everything I say and saying it's not easy, or it's
  143. impossible, then no one will even WANT to get your library.  Don't be a lazy
  144. assed coder.  TRY something for a change, rather than coming up with excuses
  145. to get out of everything before even trying it.
  146.  
  147. > Yeah, sure... and let's make the user spend 5 hours on install, 4 of 
  148. > which is for configuration, and the last hour is for copying from floppy 
  149. > all the code for all the features that the user turned off.
  150.  
  151. I don't think you read the message.  I didn't say to make it hard to install
  152. either.  There should be a set list of standards in the installation
  153. process which gets added on to APP_DEFS and GUI_DEFS (??) so that the options
  154. are already there.  There's no *hours* of configuration, just load-and-go.
  155. Ever heard of that word?
  156.  
  157. > And then when the user wants to use the program, he has to deal with 
  158. > XAES, your new user interface with all these new gadgets he's never seen 
  159. > before, and spend hours just figuring out how to use the program, and 
  160. > then when he wants to change a feature, he has to spend another hour 
  161. > tracking it down from all the countless other options you have burried 
  162. > somewhere.
  163.  
  164. Uh, sorry to disappoint you -- but those gadgets are configurable. You don't
  165. want them? Then don't use them! XAES will default to 'normal' windows in
  166. dialogs. Although the option is still there for power users for the new
  167. gadgets. XAES doesn't *force* you to do anything. XAES is all about
  168. *choices*, not being forced to do anything you don't want it to.
  169.  
  170. If you were to code with my library, you would find out immediately how easy
  171. it is to code.
  172.  
  173. "new gadgets he's never seen before"?  Then why is Windoze 3.1 and Motif
  174. selling so well? XAES uses alot of stuff from Motif and Windoze (only the
  175. good ideas, not the lame assed ones.) Well, if the user has been living under
  176. a rock for the last 6 years, they might not have had exposure to these "new
  177. gadgets" as you call them.
  178.  
  179. > ute.  Very cute.  Ctrl-A is the only combination that I have ever hit
  180. > accidentally that also caused me catastrophic problems.  Unintentionally
  181. > selecting the whole document can cause anything from minor irritation to 
  182. > lost data, depending on the rest of the user interface.
  183.  
  184. Hmmm, I wonder what this "UNDO" key is for. Maybe it's there on the keyboard
  185. just for looks...
  186.  
  187. > I am one of many people who have complained about Atari Works wiping out 
  188. > their documents when their little finger slips and hits Ctrl and A at the 
  189. > same time.
  190.  
  191. Then get rid of AtariWorks and quit complaining. Anyone who uses AtariWorks
  192. deserves what happens to them :-)
  193.  
  194. > You do NOT assign dangerous options to key combinations that are 
  195. > FREQUENTLY accidentally hit.  I may be the only one on the GEM-List who 
  196. > has this problem, but there are countless others who also have this 
  197. > problem, and if the people on the GEM-List are so SHORT SIGHTED that they 
  198. > cannot fathom that this might happen to someone, then I start to wonder 
  199. > what other judgement errors they will make in the future, causing just as 
  200. > much frustration for people and harm to their data.
  201.  
  202. I assign internal keycodes for my library.  If they want something done, they
  203. would have to FORCE to it themselves for the window on the screen.  The only
  204. way they can do anything is to hit ALT-CTRL- and a key combination.  That's
  205. not something you hit just by accident.  Besides, I've never hit CTRL-A on
  206. accident yet, and I use QED and Rufus all the time.
  207.  
  208. -- Ken Hollis (Bitgate Software)
  209. -----
  210. Subject: Re: Gem List
  211.  
  212. Anonymous:
  213. ----------
  214. >> Nobody should *ever* send keypresses to anything but the window under
  215. >> current focus. It is *incredibly* confusing to do otherwise. Just flip
  216. >> this option on in some X11 window manager and you'll learn really damn
  217. >> quick to hate it (as well as auto-window topping.. this is a totally
  218. >> STUPID idea!)
  219. >I never thought I'd say this, but I actually agree with you here :)
  220.  
  221. I think it is safe to say that most of us agree with this.
  222.  
  223. > But there is a standard for what windows look like and what the gadgets do.
  224. > Yes it depends on TOS version but people only use one TOS version and with
  225. > that all their applications _except_those_written_with_your_library_ will
  226. > look and feel the same.
  227.  
  228. Have you used WinX?  They have different window gadgets, and yet, I don't
  229. hear anyone complaining.
  230.  
  231. -- Ken Hollis (Bitgate Software)
  232. -----
  233. Subject: Re: Digest
  234.  
  235. ?!?!?!:
  236. -------
  237. > If you allow clicks in background windows then it will not be consistent
  238. > with other applications. Topping windows on all clicks in them may not be
  239. > desirable but it _is_ consistent with existing GEM programs and with
  240. > programs for the mac and mswindows. As for intuitive, since keystrokes
  241. > obviously go to the top window only, why not buttons. It isn't intuitive
  242. > if button events sometimes top a window and sometimes activate a button
  243. > depending on where they are. I can't see anything wrong with GEM on the
  244. > ease of use front and as for ease of programming - it's pretty bad, but
  245. > have you tried mswindows?
  246.  
  247. What the HELL are you thinking?  Almost all programs that run with MultiTOS
  248. have background window settings in one way or another.  Face it.  You're too
  249. *L A Z Y* to even code this.  *TRY* it before you open your mouth and let out
  250. senseless hot air.  I can safely say that you don't have a CLUE as to what
  251. you are talking about.
  252.  
  253. You are talking about abandoning MultiTOS's standard of WF_BEVENT and the
  254. Falcon's WF_BEVENT window clicks altogether and forming your own little party
  255. that background windows don't exist and are useless.  Most of us here agree
  256. that Background Windows are extremely useful, and are almost essential.
  257.  
  258. To answer your question...  Yes.  I have tried MSWindows and I hate it. In a
  259. lot of ways the GUI is more primitive than GEM, however there are also a lot
  260. more STANDARDS than there are in GEM (where there are virtually none). And
  261. yes I know lots of people break the rules on MSWindows, but then lots more
  262. people follow them simply because of standard libraries like OWL (Borland)
  263. and ObjectWindows (MicroSoft) and the like.
  264.  
  265. > Which version? I've seen the first 4.1 beta and it is almost as fast as
  266. > single tasking versions of TOS, although it doesn't work properly on the
  267. > falcon.  Apparently the second beta is faster still.
  268.  
  269. I would have to see this to believe it.  MiNT itself is slower than snot.
  270. Put the new AES on top of it and things really go downhill. If you'd like to
  271. prove me wrong, send a copy of this "almost as fast as single tasking
  272. versions of TOS" MultiTOS to khollis@bitsink.gbdata.com.
  273.  
  274. Better yet, do some benchmarks and give some *hard* facts, numbers that
  275. can be *duplicated* by anyone. Try something like GemBench and Speedometer
  276. and post the numbers. Without hard facts, I'll simply consider that claim
  277. hearsay. I'd love to have you prove me wrong, since it would indicate that
  278. Atari got their head out of their .... with this new MultiTOS (at least in
  279. terms of speed, not usability -- that is a completely different issue.)
  280.  
  281. > There is almost no overhead due to MiNT. On average the slowdown is
  282. > negligible and many things such as memory allocation are a bit faster.
  283.  
  284. This is obviously the talk of an experienced MiNT programmer.
  285.  
  286. Some people would consider 8%-16% slowdown "almost no overhead", but I'm
  287. not one of them. 1% to 2% is "almost no overhead" to me. But not 8%-16%.
  288.  
  289. -- Ken Hollis (Bitgate Software)
  290.  
  291.